// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) definits fieldsfirst ansi space safe 
// Source File Name:   RigidBody.java

package jones.rigid;

import java.awt.geom.AffineTransform;

// Referenced classes of package jones.rigid:
//            ConvexPolygon, Attachable

public interface RigidBody
{

    public abstract AffineTransform getCurrentTransform(AffineTransform affinetransform);

    public abstract ConvexPolygon getCurrentShape(ConvexPolygon convexpolygon);

    public abstract double getLocationX();

    public abstract double getLocationY();

    public abstract void setLocation(double d, double d1);

    public abstract double getOrientation();

    public abstract void setOrientation(double d);

    public abstract double getVelocityX();

    public abstract double getVelocityY();

    public abstract boolean isRelativeVelocity();

    public abstract double getAngularVelocity();

    public abstract double getAxisX();

    public abstract double getAxisY();

    public abstract void move(double d);

    public abstract void push(RigidBody rigidbody, double d);

    public abstract void revert();

    public abstract boolean isRevertable();

    public abstract boolean isPushable();

    public abstract boolean isMoving();

    public abstract void attach(Attachable attachable);

    public abstract void unattach(Attachable attachable);
}
